//1.创建koa对象
const koa = require('koa')
const app = new koa()
// 2.编写响应函数 通过use加入中间件
//第一层中间件 通过next进入下一个中间件(内层中间件是否调用取决于外层中间件是否调用next()函数)
app.use((ctx,next)=>{
    console.log('第一层中间件');
    ctx.response.body = 'hello world';
    next()
    console.log('第一层中间件...2');
})
//第二层中间件
app.use(async(ctx,next)=>{
    console.log('第二层中间件');
    // 加上async和await能拿到使用premise封装的内容
    const ret = await next()
    // const ret = next()
    // 打印的是一个promise对象
    console.log(ret);
    console.log('第二层中间件...2');
})
//第三层中间件
app.use((ctx,next)=>{
    console.log('第三层中间件');
    return 'i love the dog'
})
//3.绑定端口号
app.listen(3000)